using Arrowgene.Buffers;
using Arrowgene.Ddon.Shared.Entity.Structure;
using Arrowgene.Ddon.Shared.Network;
using System.Collections.Generic;

namespace Arrowgene.Ddon.Shared.Entity.PacketStructure
{
    public class S2CClanClanBaseGetInfoRes : ServerResponse
    {
        public override PacketId Id => PacketId.S2C_CLAN_CLAN_BASE_GET_INFO_RES;

        public List<CDataCommonU32> FunctionReleaseIds { get; set; }
        public List<CDataCommonU32> DungeonReleaseIds { get; set; }
        public CDataPawnExpeditionInfo PawnExpeditionInfo { get; set; }
        public CDataClanPartnerPawnInfo PartnerPawnInfo { get; set; }
        public CDataClanConciergeInfo ConciergeInfo { get; set; }
        public List<CDataClanShopLineupName> ShopLineupNameList {  get; set; }
        public List<CDataClanValueInfo> ClanValueInfoList { get; set; }
        
        public class Serializer : PacketEntitySerializer<S2CClanClanBaseGetInfoRes>
        {
            public override void Write(IBuffer buffer, S2CClanClanBaseGetInfoRes obj)
            {
#if false
                WriteByteArray(buffer, BaseData);
#endif

                WriteServerResponse(buffer, obj);
                WriteEntityList<CDataCommonU32>(buffer, obj.FunctionReleaseIds);
                WriteEntityList<CDataCommonU32>(buffer, obj.DungeonReleaseIds);
                WriteEntity<CDataPawnExpeditionInfo>(buffer, obj.PawnExpeditionInfo);
                WriteEntity<CDataClanPartnerPawnInfo>(buffer, obj.PartnerPawnInfo);
                WriteEntity<CDataClanConciergeInfo>(buffer, obj.ConciergeInfo);
                WriteEntityList<CDataClanShopLineupName>(buffer, obj.ShopLineupNameList);
                WriteEntityList<CDataClanValueInfo>(buffer, obj.ClanValueInfoList);
            }

            public override S2CClanClanBaseGetInfoRes Read(IBuffer buffer)
            {
                S2CClanClanBaseGetInfoRes obj = new S2CClanClanBaseGetInfoRes();
                ReadServerResponse(buffer, obj);

                obj.FunctionReleaseIds = ReadEntityList<CDataCommonU32>(buffer);
                obj.DungeonReleaseIds = ReadEntityList<CDataCommonU32>(buffer);
                obj.PawnExpeditionInfo = ReadEntity<CDataPawnExpeditionInfo>(buffer);
                obj.PartnerPawnInfo = ReadEntity<CDataClanPartnerPawnInfo>(buffer);
                obj.ConciergeInfo = ReadEntity<CDataClanConciergeInfo>(buffer);
                obj.ShopLineupNameList = ReadEntityList<CDataClanShopLineupName>(buffer);
                obj.ClanValueInfoList = ReadEntityList<CDataClanValueInfo>(buffer);
                return obj;
            }
        }

        private readonly byte[] BaseData =
        {
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x05,
            0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02,
            0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09,
            0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xDA, 0xB2, 0xF3, 0x00,
            0x00, 0x00, 0x03, 0x00, 0xDB, 0x3B, 0xCF, 0x00, 0xDC, 0x03, 0x77, 0x00, 0xDC, 0x73, 0x70, 0x00,
            0x00, 0x04, 0x14, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x04, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x14, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x02, 0xA2, 0x00, 0x00, 0x27, 0x10, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
            0x00, 0x32, 0x00, 0x00, 0x00, 0x12, 0x00, 0x27, 0xE6, 0x8B, 0xA0, 0xE7, 0x82, 0xB9, 0xE3, 0x81,
            0xAE, 0xE6, 0x8B, 0xA1, 0xE5, 0xBC, 0xB5, 0xEF, 0xBC, 0x9A, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xA9,
            0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x95, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x83, 0xE3, 0x82, 0xB0, 0x00,
            0x00, 0x00, 0x13, 0x00, 0x1E, 0xE6, 0x8B, 0xA0, 0xE7, 0x82, 0xB9, 0xE3, 0x81, 0xAE, 0xE6, 0x8B,
            0xA1, 0xE5, 0xBC, 0xB5, 0xEF, 0xBC, 0x9A, 0xE6, 0x8B, 0xA0, 0xE7, 0x82, 0xB9, 0xEF, 0xBC, 0x91,
            0xE9, 0x9A, 0x8E, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1E, 0xE6, 0x8B, 0xA0, 0xE7, 0x82, 0xB9, 0xE3,
            0x81, 0xAE, 0xE6, 0x8B, 0xA1, 0xE5, 0xBC, 0xB5, 0xEF, 0xBC, 0x9A, 0xE6, 0x8B, 0xA0, 0xE7, 0x82,
            0xB9, 0xEF, 0xBC, 0x92, 0xE9, 0x9A, 0x8E, 0x00, 0x00, 0x00, 0x15, 0x00, 0x27, 0xE6, 0x8B, 0xA0,
            0xE7, 0x82, 0xB9, 0xE3, 0x81, 0xAE, 0xE6, 0x8B, 0xA1, 0xE5, 0xBC, 0xB5, 0xEF, 0xBC, 0x9A, 0xE6,
            0x8B, 0xA0, 0xE7, 0x82, 0xB9, 0xE3, 0x81, 0xAE, 0xE9, 0x9A, 0xA0, 0xE3, 0x81, 0x97, 0xE9, 0x83,
            0xA8, 0xE5, 0xB1, 0x8B, 0x00, 0x00, 0x00, 0x34, 0x00, 0x27, 0xE6, 0x8B, 0xA0, 0xE7, 0x82, 0xB9,
            0xE3, 0x81, 0xAE, 0xE6, 0x8B, 0xA1, 0xE5, 0xBC, 0xB5, 0xEF, 0xBC, 0x9A, 0xE5, 0x86, 0x85, 0xE8,
            0xA3, 0x85, 0xE5, 0xA4, 0x89, 0xE6, 0x9B, 0xB4, 0xE8, 0xA8, 0xB1, 0xE5, 0x8F, 0xAF, 0xE8, 0xA8,
            0xBC, 0x00, 0x00, 0x00, 0x16, 0x00, 0x1B, 0xE3, 0x83, 0x9D, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xB3,
            0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE9, 0x9A, 0x8A, 0xE3, 0x81, 0xAE, 0xE8, 0xA8, 0xAD, 0xE5,
            0x82, 0x99, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x2A, 0xE3, 0x83, 0x9D, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
            0xB3, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE9, 0x9A, 0x8A, 0xE3, 0x81, 0xAE, 0xE8, 0xA8, 0xAD,
            0xE5, 0x82, 0x99, 0xEF, 0xBC, 0x9A, 0xE7, 0xA7, 0x98, 0xE5, 0xAE, 0x9D, 0xE6, 0x8E, 0xA2, 0xE7,
            0xB4, 0xA2, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x2A, 0xE3, 0x83, 0x9D, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
            0xB3, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE9, 0x9A, 0x8A, 0xE3, 0x81, 0xAE, 0xE8, 0xA8, 0xAD,
            0xE5, 0x82, 0x99, 0xEF, 0xBC, 0x9A, 0xE6, 0x88, 0xA6, 0xE8, 0xA1, 0x93, 0xE6, 0x8C, 0x87, 0xE5,
            0x8D, 0x97, 0x00, 0x00, 0x00, 0x31, 0x00, 0x2A, 0xE3, 0x83, 0x9D, 0xE3, 0x83, 0xBC, 0xE3, 0x83,
            0xB3, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE9, 0x9A, 0x8A, 0xE3, 0x81, 0xAE, 0xE8, 0xA8, 0xAD,
            0xE5, 0x82, 0x99, 0xE3, 0x83, 0xBB, 0xE5, 0xA4, 0xA7, 0xE9, 0x99, 0xB8, 0xE8, 0xBB, 0xA2, 0xE7,
            0xA7, 0xBB, 0x00, 0x00, 0x00, 0x17, 0x00, 0x21, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85,
            0x88, 0xE9, 0x96, 0x8B, 0xE6, 0x8B, 0x93, 0xEF, 0xBC, 0x9A, 0xE3, 0x83, 0x9C, 0xE3, 0x83, 0xAB,
            0xE3, 0x83, 0x89, 0xE9, 0x89, 0xB1, 0xE5, 0xB1, 0xB1, 0x00, 0x00, 0x00, 0x18, 0x00, 0x1E, 0xE9,
            0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6, 0x8B, 0x93, 0xEF, 0xBC,
            0x9A, 0xE3, 0x83, 0x80, 0xE3, 0x82, 0xA6, 0xE6, 0xB8, 0x93, 0xE8, 0xB0, 0xB7, 0x00, 0x00, 0x00,
            0x19, 0x00, 0x2A, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6,
            0x8B, 0x93, 0xEF, 0xBC, 0x9A, 0xE3, 0x83, 0x9F, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0xAA, 0xE3, 0x82,
            0xA6, 0xE6, 0xA3, 0xAE, 0xE6, 0x9E, 0x97, 0xE6, 0xB7, 0xB1, 0xE9, 0x83, 0xA8, 0x00, 0x00, 0x00,
            0x1A, 0x00, 0x27, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6,
            0x8B, 0x93, 0xEF, 0xBC, 0x9A, 0xE3, 0x83, 0x87, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0x8A, 0xE3, 0x83,
            0xB3, 0xE6, 0xB7, 0xB1, 0xE5, 0xB1, 0xA4, 0xE6, 0x9E, 0x97, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x2A,
            0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6, 0x8B, 0x93, 0xEF,
            0xBC, 0x9A, 0xE3, 0x83, 0x90, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
            0xB3, 0xE3, 0x83, 0x89, 0xE5, 0xB9, 0xB3, 0xE5, 0x8E, 0x9F, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x30,
            0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6, 0x8B, 0x93, 0xEF,
            0xBC, 0x9A, 0xE3, 0x83, 0x90, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0xA9, 0xE3, 0x83,
            0xB3, 0xE3, 0x83, 0x89, 0xE5, 0xB9, 0xB3, 0xE5, 0x8E, 0x9F, 0xE5, 0x8C, 0x97, 0xE9, 0x83, 0xA8,
            0x00, 0x00, 0x00, 0x1D, 0x00, 0x24, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9,
            0x96, 0x8B, 0xE6, 0x8B, 0x93, 0xEF, 0xBC, 0x9A, 0xE3, 0x82, 0xB6, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
            0x89, 0xE3, 0x83, 0xA9, 0xE6, 0x9D, 0xB1, 0xE9, 0x83, 0xA8, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x24,
            0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6, 0x8B, 0x93, 0xEF,
            0xBC, 0x9A, 0xE3, 0x82, 0xB6, 0xE3, 0x83, 0xB3, 0xE3, 0x83, 0x89, 0xE3, 0x83, 0xA9, 0xE7, 0xA6,
            0x81, 0xE5, 0x9F, 0x9F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x24, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81,
            0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6, 0x8B, 0x93, 0xEF, 0xBC, 0x9A, 0xE4, 0xBA, 0xA1, 0xE9,
            0x83, 0xBD, 0xE3, 0x83, 0xA1, 0xE3, 0x83, 0xAB, 0xE3, 0x82, 0xB4, 0xE3, 0x83, 0x80, 0x00, 0x00,
            0x00, 0x20, 0x00, 0x1B, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B,
            0xE6, 0x8B, 0x93, 0xEF, 0xBC, 0x9A, 0xE9, 0xAD, 0x94, 0xE8, 0xB5, 0xA4, 0xE5, 0xB3, 0xB6, 0x00,
            0x00, 0x00, 0x21, 0x00, 0x21, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96,
            0x8B, 0xE6, 0x8B, 0x93, 0xEF, 0xBC, 0x9A, 0xE3, 0x82, 0xA8, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3,
            0xE6, 0xB0, 0xB4, 0xE6, 0x9E, 0x97, 0x00, 0x00, 0x00, 0x22, 0x00, 0x27, 0xE9, 0x81, 0xA0, 0xE5,
            0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6, 0x8B, 0x93, 0xEF, 0xBC, 0x9A, 0xE3, 0x83,
            0x95, 0xE3, 0x82, 0xA1, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0x8A, 0xE5, 0xB9, 0xB3,
            0xE5, 0x8E, 0x9F, 0x00, 0x00, 0x00, 0x23, 0x00, 0x21, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5,
            0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6, 0x8B, 0x93, 0xEF, 0xBC, 0x9A, 0xE3, 0x83, 0xA2, 0xE3, 0x83,
            0xAD, 0xE3, 0x83, 0xBC, 0xE6, 0xA8, 0xB9, 0xE6, 0x9E, 0x97, 0x00, 0x00, 0x00, 0x24, 0x00, 0x24,
            0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6, 0x8B, 0x93, 0xEF,
            0xBC, 0x9A, 0xE3, 0x82, 0xAD, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xAC, 0xE3, 0x83, 0xAB, 0xE5, 0xB3,
            0xA1, 0xE8, 0xB0, 0xB7, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x24, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81,
            0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6, 0x8B, 0x93, 0xEF, 0xBC, 0x9A, 0xE3, 0x83, 0xA9, 0xE3,
            0x82, 0xB9, 0xE3, 0x83, 0x8B, 0xE3, 0x83, 0x86, 0xE5, 0xB1, 0xB1, 0xE9, 0xBA, 0x93, 0x00, 0x00,
            0x00, 0x30, 0x00, 0x27, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B,
            0xE6, 0x8B, 0x93, 0xEF, 0xBC, 0x9A, 0xE3, 0x83, 0x95, 0xE3, 0x82, 0xA7, 0xE3, 0x83, 0xAB, 0xE3,
            0x83, 0xA4, 0xE3, 0x83, 0x8A, 0xE8, 0x8D, 0x92, 0xE5, 0x8E, 0x9F, 0x00, 0x00, 0x00, 0x32, 0x00,
            0x27, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6, 0x8B, 0x93,
            0xEF, 0xBC, 0x9A, 0xE3, 0x83, 0xA1, 0xE3, 0x82, 0xAC, 0xE3, 0x83, 0x89, 0xE3, 0x82, 0xB7, 0xE3,
            0x82, 0xB9, 0xE9, 0xAB, 0x98, 0xE5, 0x9C, 0xB0, 0x00, 0x00, 0x00, 0x33, 0x00, 0x24, 0xE9, 0x81,
            0xA0, 0xE5, 0xBE, 0x81, 0xE5, 0x85, 0x88, 0xE9, 0x96, 0x8B, 0xE6, 0x8B, 0x93, 0xEF, 0xBC, 0x9A,
            0xE3, 0x82, 0xA6, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0x86, 0xE3, 0x82, 0xAB, 0xE5, 0xB1, 0xB1, 0xE5,
            0xB2, 0xB3, 0x00, 0x00, 0x00, 0x25, 0x00, 0x24, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE9, 0x9A,
            0x8A, 0xE6, 0x94, 0xAF, 0xE6, 0x8F, 0xB4, 0xEF, 0xBC, 0x9A, 0xE6, 0x8E, 0xA2, 0xE6, 0xA4, 0x9C,
            0xE8, 0x80, 0x85, 0xE3, 0x81, 0xAE, 0xE5, 0x9C, 0xB0, 0xE5, 0x9B, 0xB3, 0x00, 0x00, 0x00, 0x26,
            0x00, 0x24, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE9, 0x9A, 0x8A, 0xE6, 0x94, 0xAF, 0xE6, 0x8F,
            0xB4, 0xEF, 0xBC, 0x9A, 0xE6, 0x8E, 0xA2, 0xE6, 0xA4, 0x9C, 0xE8, 0x80, 0x85, 0xE3, 0x81, 0xAE,
            0xE8, 0xA3, 0x85, 0xE5, 0x85, 0xB7, 0x00, 0x00, 0x00, 0x29, 0x00, 0x24, 0xE9, 0x81, 0xA0, 0xE5,
            0xBE, 0x81, 0xE9, 0x9A, 0x8A, 0xE6, 0x94, 0xAF, 0xE6, 0x8F, 0xB4, 0xEF, 0xBC, 0x9A, 0xE6, 0x8E,
            0xA2, 0xE6, 0xB1, 0x82, 0xE8, 0x80, 0x85, 0xE3, 0x81, 0xAE, 0xE5, 0x9C, 0xB0, 0xE5, 0x9B, 0xB3,
            0x00, 0x00, 0x00, 0x2A, 0x00, 0x24, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE9, 0x9A, 0x8A, 0xE6,
            0x94, 0xAF, 0xE6, 0x8F, 0xB4, 0xEF, 0xBC, 0x9A, 0xE6, 0x8E, 0xA2, 0xE6, 0xB1, 0x82, 0xE8, 0x80,
            0x85, 0xE3, 0x81, 0xAE, 0xE8, 0xA3, 0x85, 0xE5, 0x85, 0xB7, 0x00, 0x00, 0x00, 0x27, 0x00, 0x21,
            0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE9, 0x9A, 0x8A, 0xE6, 0x94, 0xAF, 0xE6, 0x8F, 0xB4, 0xEF,
            0xBC, 0x9A, 0xE5, 0xBC, 0xB7, 0xE6, 0xAC, 0xB2, 0xE3, 0x81, 0xAE, 0xE8, 0xAD, 0xB7, 0xE7, 0xAC,
            0xA6, 0x00, 0x00, 0x00, 0x28, 0x00, 0x24, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE9, 0x9A, 0x8A,
            0xE6, 0x94, 0xAF, 0xE6, 0x8F, 0xB4, 0xEF, 0xBC, 0x9A, 0xE5, 0xBE, 0x93, 0xE8, 0x80, 0x85, 0xE3,
            0x81, 0xAE, 0xE3, 0x81, 0x8A, 0xE5, 0xAE, 0x88, 0xE3, 0x82, 0x8A, 0x00, 0x00, 0x00, 0x2C, 0x00,
            0x21, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE9, 0x9A, 0x8A, 0xE6, 0x94, 0xAF, 0xE6, 0x8F, 0xB4,
            0xEF, 0xBC, 0x9A, 0xE5, 0xBE, 0x93, 0xE8, 0x80, 0x85, 0xE3, 0x81, 0xAE, 0xE8, 0xAD, 0xB7, 0xE7,
            0xAC, 0xA6, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x21, 0xE9, 0x81, 0xA0, 0xE5, 0xBE, 0x81, 0xE9, 0x9A,
            0x8A, 0xE6, 0x94, 0xAF, 0xE6, 0x8F, 0xB4, 0xEF, 0xBC, 0x9A, 0xE5, 0xBE, 0x93, 0xE8, 0x80, 0x85,
            0xE3, 0x81, 0xAE, 0xE5, 0x8D, 0xB0, 0xE7, 0xAB, 0xA0, 0x00, 0x00, 0x00, 0x35, 0x00, 0x24, 0xE3,
            0x82, 0xAF, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xE3, 0x82, 0xAF, 0xE3, 0x83,
            0xAA, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x9E, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x84, 0xE3, 0x83, 0xAA,
            0xE3, 0x83, 0xBC, 0x00, 0x00, 0x00, 0x36, 0x00, 0x2A, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xA9, 0xE3,
            0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAA, 0xE3, 0x82, 0xB9, 0xE3, 0x83,
            0x9E, 0xE3, 0x82, 0xB9, 0xE3, 0x82, 0xAB, 0xE3, 0x83, 0xBC, 0xE3, 0x83, 0x9A, 0xE3, 0x83, 0x83,
            0xE3, 0x83, 0x88, 0x00, 0x00, 0x00, 0x37, 0x00, 0x30, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xA9, 0xE3,
            0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAA, 0xE3, 0x82, 0xB9, 0xE3, 0x83,
            0x9E, 0xE3, 0x82, 0xB9, 0xE3, 0x83, 0x87, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xBC,
            0xE3, 0x82, 0xB7, 0xE3, 0x83, 0xA7, 0xE3, 0x83, 0xB3, 0x00, 0x00, 0x00, 0x38, 0x00, 0x24, 0xE3,
            0x82, 0xAF, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xE3, 0x83, 0xAA, 0xE3, 0x83,
            0x88, 0xE3, 0x83, 0xAB, 0xE3, 0x83, 0xBB, 0xE3, 0x83, 0x95, 0xE3, 0x83, 0xAD, 0xE3, 0x82, 0xB9,
            0xE3, 0x83, 0x88, 0x00, 0x00, 0x00, 0x42, 0x00, 0x21, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xA9, 0xE3,
            0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xAA, 0xE3, 0x82, 0xB9, 0xE3, 0x83,
            0x9E, 0xE3, 0x82, 0xB9, 0xE6, 0x96, 0x99, 0xE7, 0x90, 0x86, 0x00, 0x00, 0x00, 0x43, 0x00, 0x21,
            0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xE3, 0x83, 0x9B, 0xE3,
            0x83, 0xAF, 0xE3, 0x82, 0xA4, 0xE3, 0x83, 0x88, 0xE3, 0x83, 0x84, 0xE3, 0x83, 0xAA, 0xE3, 0x83,
            0xBC, 0x00, 0x00, 0x00, 0x39, 0x00, 0x24, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3,
            0xEF, 0xBC, 0x9A, 0xEF, 0xBC, 0x93, 0xE5, 0x91, 0xA8, 0xE5, 0xB9, 0xB4, 0xE3, 0x81, 0xAC, 0xE3,
            0x81, 0x84, 0xE3, 0x81, 0x90, 0xE3, 0x82, 0x8B, 0xE3, 0x81, 0xBF, 0x00, 0x00, 0x00, 0x3A, 0x00,
            0x1B, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xEF, 0xBC, 0x93,
            0xE5, 0x91, 0xA8, 0xE5, 0xB9, 0xB4, 0xE6, 0x96, 0x99, 0xE7, 0x90, 0x86, 0x00, 0x00, 0x00, 0x3B,
            0x00, 0x24, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xEF, 0xBC,
            0x93, 0xE5, 0x91, 0xA8, 0xE5, 0xB9, 0xB4, 0xE3, 0x81, 0x98, 0xE3, 0x82, 0x85, 0xE3, 0x81, 0x86,
            0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x93, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x2A, 0xE3, 0x82, 0xAF, 0xE3,
            0x83, 0xA9, 0xE3, 0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xEF, 0xBC, 0x93, 0xE5, 0x91, 0xA8, 0xE5, 0xB9,
            0xB4, 0xE3, 0x83, 0x87, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB7,
            0xE3, 0x83, 0xA7, 0xE3, 0x83, 0xB3, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x2A, 0xE3, 0x82, 0xAF, 0xE3,
            0x83, 0xA9, 0xE3, 0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xE3, 0x83, 0x8F, 0xE3, 0x83, 0xAD, 0xE3, 0x82,
            0xA6, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xB3, 0xE3, 0x81, 0xAC, 0xE3, 0x81, 0x84, 0xE3, 0x81, 0x90,
            0xE3, 0x82, 0x8B, 0xE3, 0x81, 0xBF, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x21, 0xE3, 0x82, 0xAF, 0xE3,
            0x83, 0xA9, 0xE3, 0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xE3, 0x83, 0x8F, 0xE3, 0x83, 0xAD, 0xE3, 0x82,
            0xA6, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xB3, 0xE6, 0x96, 0x99, 0xE7, 0x90, 0x86, 0x00, 0x00, 0x00,
            0x3F, 0x00, 0x2A, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xE3,
            0x83, 0x8F, 0xE3, 0x83, 0xAD, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xB3, 0xE3, 0x81,
            0x98, 0xE3, 0x82, 0x85, 0xE3, 0x81, 0x86, 0xE3, 0x81, 0x9F, 0xE3, 0x82, 0x93, 0x00, 0x00, 0x00,
            0x40, 0x00, 0x30, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xA9, 0xE3, 0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xE3,
            0x83, 0x8F, 0xE3, 0x83, 0xAD, 0xE3, 0x82, 0xA6, 0xE3, 0x82, 0xA3, 0xE3, 0x83, 0xB3, 0xE3, 0x83,
            0x87, 0xE3, 0x82, 0xB3, 0xE3, 0x83, 0xAC, 0xE3, 0x83, 0xBC, 0xE3, 0x82, 0xB7, 0xE3, 0x83, 0xA7,
            0xE3, 0x83, 0xB3, 0x00, 0x00, 0x00, 0x41, 0x00, 0x24, 0xE3, 0x82, 0xAF, 0xE3, 0x83, 0xA9, 0xE3,
            0x83, 0xB3, 0xEF, 0xBC, 0x9A, 0xE3, 0x83, 0x8F, 0xE3, 0x83, 0xAD, 0xE3, 0x82, 0xA6, 0xE3, 0x82,
            0xA3, 0xE3, 0x83, 0xB3, 0xE3, 0x82, 0xBF, 0xE3, 0x83, 0xAF, 0xE3, 0x83, 0xBC, 0x00, 0x00, 0x00,
            0x02, 0x01, 0x00, 0x00, 0x04, 0x56, 0x02, 0x00, 0x03, 0xDD, 0x1A, 0x00, 0x00, 0x00, 0x08, 0x00,
            0x00, 0x52, 0x89, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x52, 0x8A, 0x00, 0x00, 0x00, 0x00,
            0x3A, 0x00, 0x00, 0x5A, 0x59, 0x00, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x48, 0x34, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x49, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x48, 0xCE,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xCF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
            0x52, 0x8B, 0x00, 0x00, 0x00, 0x00, 0x3C
        };
    }
}
